package com.mofum.miyi.facade.event.context;

/**
 * 事件上下文
 *
 * @author miyi
 */
public interface EventContext<Context, EventState> {

    /**
     * 获取上下文
     *
     * @return 上下文
     */
    default Context getContext() {
        return null;
    }

    /**
     * 设置上下文
     *
     * @param context 上下文
     */
    default void setContext(Context context) {
    }

    /**
     * 获取事件状态
     *
     * @return 事件状态
     */
    default EventState getState() {
        return null;
    }

    /**
     * 设置事件状态
     *
     * @param state 事件状态
     */
    default void setState(EventState state) {
    }
}
